﻿#region Using directives

using System;
using System.Data;
using System.Data.Common;
using System.Collections;
using System.Collections.Generic;

using EcomProduct.Entities;
using EcomProduct.Data;

#endregion

namespace EcomProduct.Data.Bases
{	
	///<summary>
	/// This class is the base class for any <see cref="MenuProviderBase"/> implementation.
	/// It exposes CRUD methods as well as selecting on index, foreign keys and custom stored procedures.
	///</summary>
	public abstract partial class MenuProviderBaseCore : EntityProviderBase<EcomProduct.Entities.Menu, EcomProduct.Entities.MenuKey>
	{		
		#region Get from Many To Many Relationship Functions
		#endregion	
		
		#region Delete Methods

		/// <summary>
		/// 	Deletes a row from the DataSource.
		/// </summary>
		/// <param name="transactionManager">A <see cref="TransactionManager"/> object.</param>
		/// <param name="key">The unique identifier of the row to delete.</param>
		/// <returns>Returns true if operation suceeded.</returns>
		public override bool Delete(TransactionManager transactionManager, EcomProduct.Entities.MenuKey key)
		{
			return Delete(transactionManager, key.Id);
		}
		
		/// <summary>
		/// 	Deletes a row from the DataSource.
		/// </summary>
		/// <param name="_id">. Primary Key.</param>
		/// <remarks>Deletes based on primary key(s).</remarks>
		/// <returns>Returns true if operation suceeded.</returns>
		public bool Delete(System.Int64 _id)
		{
			return Delete(null, _id);
		}
		
		/// <summary>
		/// 	Deletes a row from the DataSource.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id">. Primary Key.</param>
		/// <remarks>Deletes based on primary key(s).</remarks>
		/// <returns>Returns true if operation suceeded.</returns>
		public abstract bool Delete(TransactionManager transactionManager, System.Int64 _id);		
		
		#endregion Delete Methods
		
		#region Get By Foreign Key Functions
		#endregion

		#region Get By Index Functions
		
		/// <summary>
		/// 	Gets a row from the DataSource based on its primary key.
		/// </summary>
		/// <param name="transactionManager">A <see cref="TransactionManager"/> object.</param>
		/// <param name="key">The unique identifier of the row to retrieve.</param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <returns>Returns an instance of the Entity class.</returns>
		public override EcomProduct.Entities.Menu Get(TransactionManager transactionManager, EcomProduct.Entities.MenuKey key, int start, int pageLength)
		{
			return GetById(transactionManager, key.Id, start, pageLength);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Alias index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAlias(System.String _alias)
		{
			int count = -1;
			return GetByAlias(null,_alias, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAlias(System.String _alias, int start, int pageLength)
		{
			int count = -1;
			return GetByAlias(null, _alias, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAlias(TransactionManager transactionManager, System.String _alias)
		{
			int count = -1;
			return GetByAlias(transactionManager, _alias, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAlias(TransactionManager transactionManager, System.String _alias, int start, int pageLength)
		{
			int count = -1;
			return GetByAlias(transactionManager, _alias, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAlias(System.String _alias, int start, int pageLength, out int count)
		{
			return GetByAlias(null, _alias, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByAlias(TransactionManager transactionManager, System.String _alias, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Alias_IsDisabled index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabled(System.String _alias, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByAliasIsDisabled(null,_alias, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabled(System.String _alias, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsDisabled(null, _alias, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabled(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByAliasIsDisabled(transactionManager, _alias, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabled(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsDisabled(transactionManager, _alias, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabled(System.String _alias, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByAliasIsDisabled(null, _alias, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByAliasIsDisabled(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Alias_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsProduct(System.String _alias, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByAliasIsDisabledIsProduct(null,_alias, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsProduct(System.String _alias, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsDisabledIsProduct(null, _alias, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByAliasIsDisabledIsProduct(transactionManager, _alias, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsDisabledIsProduct(transactionManager, _alias, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsProduct(System.String _alias, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByAliasIsDisabledIsProduct(null, _alias, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByAliasIsDisabledIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Alias_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemoved(System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByAliasIsDisabledIsRemoved(null,_alias, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemoved(System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsDisabledIsRemoved(null, _alias, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemoved(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByAliasIsDisabledIsRemoved(transactionManager, _alias, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemoved(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsDisabledIsRemoved(transactionManager, _alias, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemoved(System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByAliasIsDisabledIsRemoved(null, _alias, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemoved(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Alias_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemovedIsProduct(System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByAliasIsDisabledIsRemovedIsProduct(null,_alias, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemovedIsProduct(System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsDisabledIsRemovedIsProduct(null, _alias, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByAliasIsDisabledIsRemovedIsProduct(transactionManager, _alias, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsDisabledIsRemovedIsProduct(transactionManager, _alias, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemovedIsProduct(System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByAliasIsDisabledIsRemovedIsProduct(null, _alias, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByAliasIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Alias_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsProduct(System.String _alias, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByAliasIsProduct(null,_alias, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsProduct(System.String _alias, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsProduct(null, _alias, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByAliasIsProduct(transactionManager, _alias, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsProduct(transactionManager, _alias, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsProduct(System.String _alias, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByAliasIsProduct(null, _alias, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByAliasIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Alias_IsRemoved index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemoved(System.String _alias, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByAliasIsRemoved(null,_alias, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemoved(System.String _alias, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsRemoved(null, _alias, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemoved(TransactionManager transactionManager, System.String _alias, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByAliasIsRemoved(transactionManager, _alias, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemoved(TransactionManager transactionManager, System.String _alias, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsRemoved(transactionManager, _alias, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemoved(System.String _alias, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByAliasIsRemoved(null, _alias, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByAliasIsRemoved(TransactionManager transactionManager, System.String _alias, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Alias_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemovedIsProduct(System.String _alias, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByAliasIsRemovedIsProduct(null,_alias, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemovedIsProduct(System.String _alias, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsRemovedIsProduct(null, _alias, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemovedIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByAliasIsRemovedIsProduct(transactionManager, _alias, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemovedIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByAliasIsRemovedIsProduct(transactionManager, _alias, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByAliasIsRemovedIsProduct(System.String _alias, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByAliasIsRemovedIsProduct(null, _alias, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Alias_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_alias"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByAliasIsRemovedIsProduct(TransactionManager transactionManager, System.String _alias, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabled(System.Int64 _id, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByIdIsDisabled(null,_id, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabled(System.Int64 _id, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsDisabled(null, _id, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByIdIsDisabled(transactionManager, _id, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsDisabled(transactionManager, _id, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabled(System.Int64 _id, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByIdIsDisabled(null, _id, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsProduct(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdIsDisabledIsProduct(null,_id, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsProduct(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsDisabledIsProduct(null, _id, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdIsDisabledIsProduct(transactionManager, _id, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsDisabledIsProduct(transactionManager, _id, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsProduct(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdIsDisabledIsProduct(null, _id, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemoved(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdIsDisabledIsRemoved(null,_id, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemoved(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsDisabledIsRemoved(null, _id, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdIsDisabledIsRemoved(transactionManager, _id, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsDisabledIsRemoved(transactionManager, _id, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemoved(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdIsDisabledIsRemoved(null, _id, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdIsDisabledIsRemovedIsProduct(null,_id, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsDisabledIsRemovedIsProduct(null, _id, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdIsDisabledIsRemovedIsProduct(transactionManager, _id, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsDisabledIsRemovedIsProduct(transactionManager, _id, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdIsDisabledIsRemovedIsProduct(null, _id, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsProduct(System.Int64 _id, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdIsProduct(null,_id, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsProduct(System.Int64 _id, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsProduct(null, _id, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdIsProduct(transactionManager, _id, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsProduct(transactionManager, _id, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsProduct(System.Int64 _id, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdIsProduct(null, _id, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemoved(System.Int64 _id, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdIsRemoved(null,_id, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemoved(System.Int64 _id, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsRemoved(null, _id, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdIsRemoved(transactionManager, _id, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsRemoved(transactionManager, _id, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemoved(System.Int64 _id, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdIsRemoved(null, _id, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemovedIsProduct(System.Int64 _id, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdIsRemovedIsProduct(null,_id, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemovedIsProduct(System.Int64 _id, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsRemovedIsProduct(null, _id, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdIsRemovedIsProduct(transactionManager, _id, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdIsRemovedIsProduct(transactionManager, _id, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdIsRemovedIsProduct(System.Int64 _id, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdIsRemovedIsProduct(null, _id, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_Language index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguage(System.Int64 _id, System.String _language)
		{
			int count = -1;
			return GetByIdLanguage(null,_id, _language, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguage(System.Int64 _id, System.String _language, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguage(null, _id, _language, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguage(TransactionManager transactionManager, System.Int64 _id, System.String _language)
		{
			int count = -1;
			return GetByIdLanguage(transactionManager, _id, _language, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguage(TransactionManager transactionManager, System.Int64 _id, System.String _language, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguage(transactionManager, _id, _language, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguage(System.Int64 _id, System.String _language, int start, int pageLength, out int count)
		{
			return GetByIdLanguage(null, _id, _language, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdLanguage(TransactionManager transactionManager, System.Int64 _id, System.String _language, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_Language_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabled(System.Int64 _id, System.String _language, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByIdLanguageIsDisabled(null,_id, _language, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabled(System.Int64 _id, System.String _language, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsDisabled(null, _id, _language, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByIdLanguageIsDisabled(transactionManager, _id, _language, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsDisabled(transactionManager, _id, _language, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabled(System.Int64 _id, System.String _language, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByIdLanguageIsDisabled(null, _id, _language, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdLanguageIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProduct(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsProduct(null,_id, _language, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProduct(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsProduct(null, _id, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsProduct(transactionManager, _id, _language, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsProduct(transactionManager, _id, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProduct(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdLanguageIsDisabledIsProduct(null, _id, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_Language_IsDisabled_IsProduct_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProductIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsProductIsRemoved(null,_id, _language, _isDisabled, _isProduct, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProductIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsProductIsRemoved(null, _id, _language, _isDisabled, _isProduct, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProductIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsProductIsRemoved(transactionManager, _id, _language, _isDisabled, _isProduct, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProductIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsProductIsRemoved(transactionManager, _id, _language, _isDisabled, _isProduct, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProductIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdLanguageIsDisabledIsProductIsRemoved(null, _id, _language, _isDisabled, _isProduct, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsProduct_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsProductIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsRemoved(null,_id, _language, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsRemoved(null, _id, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsRemoved(transactionManager, _id, _language, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsDisabledIsRemoved(transactionManager, _id, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdLanguageIsDisabledIsRemoved(null, _id, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_Language_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsProduct(System.Int64 _id, System.String _language, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdLanguageIsProduct(null,_id, _language, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsProduct(System.Int64 _id, System.String _language, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsProduct(null, _id, _language, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsProduct(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdLanguageIsProduct(transactionManager, _id, _language, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsProduct(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsProduct(transactionManager, _id, _language, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsProduct(System.Int64 _id, System.String _language, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdLanguageIsProduct(null, _id, _language, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdLanguageIsProduct(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_Language_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdLanguageIsRemoved(null,_id, _language, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsRemoved(null, _id, _language, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdLanguageIsRemoved(transactionManager, _id, _language, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdLanguageIsRemoved(transactionManager, _id, _language, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdLanguageIsRemoved(System.Int64 _id, System.String _language, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdLanguageIsRemoved(null, _id, _language, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdLanguageIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.String _language, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_OriginalId index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalId(System.Int64 _id, System.Int64 _originalId)
		{
			int count = -1;
			return GetByIdOriginalId(null,_id, _originalId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalId(System.Int64 _id, System.Int64 _originalId, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalId(null, _id, _originalId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalId(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId)
		{
			int count = -1;
			return GetByIdOriginalId(transactionManager, _id, _originalId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalId(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalId(transactionManager, _id, _originalId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalId(System.Int64 _id, System.Int64 _originalId, int start, int pageLength, out int count)
		{
			return GetByIdOriginalId(null, _id, _originalId, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdOriginalId(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabled(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabled(null,_id, _originalId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabled(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabled(null, _id, _originalId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabled(transactionManager, _id, _originalId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabled(transactionManager, _id, _originalId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabled(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByIdOriginalIdIsDisabled(null, _id, _originalId, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsProduct(null,_id, _originalId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsProduct(null, _id, _originalId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsProduct(transactionManager, _id, _originalId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsProduct(transactionManager, _id, _originalId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdOriginalIdIsDisabledIsProduct(null, _id, _originalId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemoved(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsRemoved(null,_id, _originalId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemoved(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsRemoved(null, _id, _originalId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsRemoved(transactionManager, _id, _originalId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsRemoved(transactionManager, _id, _originalId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemoved(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdOriginalIdIsDisabledIsRemoved(null, _id, _originalId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsRemovedIsProduct(null,_id, _originalId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsRemovedIsProduct(null, _id, _originalId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsRemovedIsProduct(transactionManager, _id, _originalId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsDisabledIsRemovedIsProduct(transactionManager, _id, _originalId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdOriginalIdIsDisabledIsRemovedIsProduct(null, _id, _originalId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdOriginalIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdOriginalIdIsProduct(null,_id, _originalId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsProduct(null, _id, _originalId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdOriginalIdIsProduct(transactionManager, _id, _originalId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsProduct(transactionManager, _id, _originalId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdOriginalIdIsProduct(null, _id, _originalId, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdOriginalIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemoved(System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdOriginalIdIsRemoved(null,_id, _originalId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemoved(System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsRemoved(null, _id, _originalId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdOriginalIdIsRemoved(transactionManager, _id, _originalId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsRemoved(transactionManager, _id, _originalId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemoved(System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdOriginalIdIsRemoved(null, _id, _originalId, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdOriginalIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemovedIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdOriginalIdIsRemovedIsProduct(null,_id, _originalId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemovedIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsRemovedIsProduct(null, _id, _originalId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdOriginalIdIsRemovedIsProduct(transactionManager, _id, _originalId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdOriginalIdIsRemovedIsProduct(transactionManager, _id, _originalId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdOriginalIdIsRemovedIsProduct(System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdOriginalIdIsRemovedIsProduct(null, _id, _originalId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdOriginalIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_ParentId index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentId(System.Int64 _id, System.Int64 _parentId)
		{
			int count = -1;
			return GetByIdParentId(null,_id, _parentId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentId(System.Int64 _id, System.Int64 _parentId, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentId(null, _id, _parentId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentId(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId)
		{
			int count = -1;
			return GetByIdParentId(transactionManager, _id, _parentId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentId(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentId(transactionManager, _id, _parentId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentId(System.Int64 _id, System.Int64 _parentId, int start, int pageLength, out int count)
		{
			return GetByIdParentId(null, _id, _parentId, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdParentId(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabled(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByIdParentIdIsDisabled(null,_id, _parentId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabled(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsDisabled(null, _id, _parentId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByIdParentIdIsDisabled(transactionManager, _id, _parentId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsDisabled(transactionManager, _id, _parentId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabled(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByIdParentIdIsDisabled(null, _id, _parentId, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsProduct(null,_id, _parentId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsProduct(null, _id, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsProduct(transactionManager, _id, _parentId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsProduct(transactionManager, _id, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdParentIdIsDisabledIsProduct(null, _id, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemoved(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsRemoved(null,_id, _parentId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemoved(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsRemoved(null, _id, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsRemoved(transactionManager, _id, _parentId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsRemoved(transactionManager, _id, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemoved(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdParentIdIsDisabledIsRemoved(null, _id, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsRemovedIsProduct(null,_id, _parentId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsRemovedIsProduct(null, _id, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsRemovedIsProduct(transactionManager, _id, _parentId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsDisabledIsRemovedIsProduct(transactionManager, _id, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemovedIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdParentIdIsDisabledIsRemovedIsProduct(null, _id, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdParentIdIsProduct(null,_id, _parentId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsProduct(null, _id, _parentId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdParentIdIsProduct(transactionManager, _id, _parentId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsProduct(transactionManager, _id, _parentId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdParentIdIsProduct(null, _id, _parentId, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdParentIdIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemoved(System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdParentIdIsRemoved(null,_id, _parentId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemoved(System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsRemoved(null, _id, _parentId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByIdParentIdIsRemoved(transactionManager, _id, _parentId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsRemoved(transactionManager, _id, _parentId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemoved(System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByIdParentIdIsRemoved(null, _id, _parentId, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Id_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemovedIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdParentIdIsRemovedIsProduct(null,_id, _parentId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemovedIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsRemovedIsProduct(null, _id, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByIdParentIdIsRemovedIsProduct(transactionManager, _id, _parentId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByIdParentIdIsRemovedIsProduct(transactionManager, _id, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetByIdParentIdIsRemovedIsProduct(System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByIdParentIdIsRemovedIsProduct(null, _id, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Id_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetByIdParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _id, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Language_IsDisabled index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabled(System.String _language, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByLanguageIsDisabled(null,_language, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabled(System.String _language, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsDisabled(null, _language, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabled(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByLanguageIsDisabled(transactionManager, _language, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabled(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsDisabled(transactionManager, _language, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabled(System.String _language, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByLanguageIsDisabled(null, _language, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByLanguageIsDisabled(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsProduct(System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsProduct(null,_language, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsProduct(System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsProduct(null, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsProduct(transactionManager, _language, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsProduct(transactionManager, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsProduct(System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByLanguageIsDisabledIsProduct(null, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemoved(System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsRemoved(null,_language, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemoved(System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsRemoved(null, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsRemoved(transactionManager, _language, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsRemoved(transactionManager, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemoved(System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByLanguageIsDisabledIsRemoved(null, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemovedIsProduct(System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsRemovedIsProduct(null,_language, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemovedIsProduct(System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsRemovedIsProduct(null, _language, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsRemovedIsProduct(transactionManager, _language, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsDisabledIsRemovedIsProduct(transactionManager, _language, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsDisabledIsRemovedIsProduct(System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByLanguageIsDisabledIsRemovedIsProduct(null, _language, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByLanguageIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Language_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsProduct(System.String _language, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByLanguageIsProduct(null,_language, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsProduct(System.String _language, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsProduct(null, _language, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByLanguageIsProduct(transactionManager, _language, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsProduct(transactionManager, _language, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsProduct(System.String _language, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByLanguageIsProduct(null, _language, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByLanguageIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Language_IsRemoved index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemoved(System.String _language, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByLanguageIsRemoved(null,_language, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemoved(System.String _language, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsRemoved(null, _language, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemoved(TransactionManager transactionManager, System.String _language, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByLanguageIsRemoved(transactionManager, _language, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemoved(TransactionManager transactionManager, System.String _language, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsRemoved(transactionManager, _language, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemoved(System.String _language, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByLanguageIsRemoved(null, _language, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByLanguageIsRemoved(TransactionManager transactionManager, System.String _language, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemovedIsProduct(System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByLanguageIsRemovedIsProduct(null,_language, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemovedIsProduct(System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsRemovedIsProduct(null, _language, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemovedIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByLanguageIsRemovedIsProduct(transactionManager, _language, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemovedIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByLanguageIsRemovedIsProduct(transactionManager, _language, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByLanguageIsRemovedIsProduct(System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByLanguageIsRemovedIsProduct(null, _language, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByLanguageIsRemovedIsProduct(TransactionManager transactionManager, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalId(System.Int64 _originalId)
		{
			int count = -1;
			return GetByOriginalId(null,_originalId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalId(System.Int64 _originalId, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalId(null, _originalId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalId(TransactionManager transactionManager, System.Int64 _originalId)
		{
			int count = -1;
			return GetByOriginalId(transactionManager, _originalId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalId(TransactionManager transactionManager, System.Int64 _originalId, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalId(transactionManager, _originalId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalId(System.Int64 _originalId, int start, int pageLength, out int count)
		{
			return GetByOriginalId(null, _originalId, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalId(TransactionManager transactionManager, System.Int64 _originalId, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabled(System.Int64 _originalId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByOriginalIdIsDisabled(null,_originalId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabled(System.Int64 _originalId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsDisabled(null, _originalId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabled(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByOriginalIdIsDisabled(transactionManager, _originalId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabled(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsDisabled(transactionManager, _originalId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabled(System.Int64 _originalId, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByOriginalIdIsDisabled(null, _originalId, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdIsDisabled(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsProduct(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsProduct(null,_originalId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsProduct(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsProduct(null, _originalId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsProduct(transactionManager, _originalId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsProduct(transactionManager, _originalId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsProduct(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByOriginalIdIsDisabledIsProduct(null, _originalId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemoved(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsRemoved(null,_originalId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemoved(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsRemoved(null, _originalId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsRemoved(transactionManager, _originalId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsRemoved(transactionManager, _originalId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemoved(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByOriginalIdIsDisabledIsRemoved(null, _originalId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemovedIsProduct(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsRemovedIsProduct(null,_originalId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemovedIsProduct(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsRemovedIsProduct(null, _originalId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsRemovedIsProduct(transactionManager, _originalId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsDisabledIsRemovedIsProduct(transactionManager, _originalId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsDisabledIsRemovedIsProduct(System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByOriginalIdIsDisabledIsRemovedIsProduct(null, _originalId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsProduct(System.Int64 _originalId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdIsProduct(null,_originalId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsProduct(System.Int64 _originalId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsProduct(null, _originalId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdIsProduct(transactionManager, _originalId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsProduct(transactionManager, _originalId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsProduct(System.Int64 _originalId, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByOriginalIdIsProduct(null, _originalId, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemoved(System.Int64 _originalId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByOriginalIdIsRemoved(null,_originalId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemoved(System.Int64 _originalId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsRemoved(null, _originalId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByOriginalIdIsRemoved(transactionManager, _originalId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsRemoved(transactionManager, _originalId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemoved(System.Int64 _originalId, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByOriginalIdIsRemoved(null, _originalId, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemovedIsProduct(System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdIsRemovedIsProduct(null,_originalId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemovedIsProduct(System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsRemovedIsProduct(null, _originalId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdIsRemovedIsProduct(transactionManager, _originalId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdIsRemovedIsProduct(transactionManager, _originalId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdIsRemovedIsProduct(System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByOriginalIdIsRemovedIsProduct(null, _originalId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_ParentId index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentId(System.Int64 _originalId, System.Int64 _parentId)
		{
			int count = -1;
			return GetByOriginalIdParentId(null,_originalId, _parentId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentId(System.Int64 _originalId, System.Int64 _parentId, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentId(null, _originalId, _parentId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentId(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId)
		{
			int count = -1;
			return GetByOriginalIdParentId(transactionManager, _originalId, _parentId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentId(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentId(transactionManager, _originalId, _parentId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentId(System.Int64 _originalId, System.Int64 _parentId, int start, int pageLength, out int count)
		{
			return GetByOriginalIdParentId(null, _originalId, _parentId, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdParentId(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabled(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabled(null,_originalId, _parentId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabled(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabled(null, _originalId, _parentId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabled(transactionManager, _originalId, _parentId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabled(transactionManager, _originalId, _parentId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabled(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByOriginalIdParentIdIsDisabled(null, _originalId, _parentId, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsProduct(null,_originalId, _parentId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsProduct(null, _originalId, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsProduct(transactionManager, _originalId, _parentId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsProduct(transactionManager, _originalId, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByOriginalIdParentIdIsDisabledIsProduct(null, _originalId, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemoved(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsRemoved(null,_originalId, _parentId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemoved(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsRemoved(null, _originalId, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsRemoved(transactionManager, _originalId, _parentId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsRemoved(transactionManager, _originalId, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemoved(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByOriginalIdParentIdIsDisabledIsRemoved(null, _originalId, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(null,_originalId, _parentId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(null, _originalId, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(transactionManager, _originalId, _parentId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(transactionManager, _originalId, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(null, _originalId, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsProduct(null,_originalId, _parentId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsProduct(null, _originalId, _parentId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsProduct(transactionManager, _originalId, _parentId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsProduct(transactionManager, _originalId, _parentId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByOriginalIdParentIdIsProduct(null, _originalId, _parentId, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdParentIdIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemoved(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsRemoved(null,_originalId, _parentId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemoved(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsRemoved(null, _originalId, _parentId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsRemoved(transactionManager, _originalId, _parentId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsRemoved(transactionManager, _originalId, _parentId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemoved(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByOriginalIdParentIdIsRemoved(null, _originalId, _parentId, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_OriginalId_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemovedIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsRemovedIsProduct(null,_originalId, _parentId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemovedIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsRemovedIsProduct(null, _originalId, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsRemovedIsProduct(transactionManager, _originalId, _parentId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByOriginalIdParentIdIsRemovedIsProduct(transactionManager, _originalId, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByOriginalIdParentIdIsRemovedIsProduct(System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByOriginalIdParentIdIsRemovedIsProduct(null, _originalId, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_OriginalId_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_originalId"></param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByOriginalIdParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _originalId, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentId(System.Int64 _parentId)
		{
			int count = -1;
			return GetByParentId(null,_parentId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentId(System.Int64 _parentId, int start, int pageLength)
		{
			int count = -1;
			return GetByParentId(null, _parentId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentId(TransactionManager transactionManager, System.Int64 _parentId)
		{
			int count = -1;
			return GetByParentId(transactionManager, _parentId, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentId(TransactionManager transactionManager, System.Int64 _parentId, int start, int pageLength)
		{
			int count = -1;
			return GetByParentId(transactionManager, _parentId, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentId(System.Int64 _parentId, int start, int pageLength, out int count)
		{
			return GetByParentId(null, _parentId, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentId(TransactionManager transactionManager, System.Int64 _parentId, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabled(System.Int64 _parentId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByParentIdIsDisabled(null,_parentId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabled(System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsDisabled(null, _parentId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByParentIdIsDisabled(transactionManager, _parentId, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsDisabled(transactionManager, _parentId, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabled(System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByParentIdIsDisabled(null, _parentId, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdIsDisabled(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsProduct(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsProduct(null,_parentId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsProduct(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsProduct(null, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsProduct(transactionManager, _parentId, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsProduct(transactionManager, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsProduct(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByParentIdIsDisabledIsProduct(null, _parentId, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemoved(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsRemoved(null,_parentId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemoved(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsRemoved(null, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsRemoved(transactionManager, _parentId, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsRemoved(transactionManager, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemoved(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByParentIdIsDisabledIsRemoved(null, _parentId, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemovedIsProduct(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsRemovedIsProduct(null,_parentId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemovedIsProduct(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsRemovedIsProduct(null, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsRemovedIsProduct(transactionManager, _parentId, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsDisabledIsRemovedIsProduct(transactionManager, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsDisabledIsRemovedIsProduct(System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByParentIdIsDisabledIsRemovedIsProduct(null, _parentId, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsProduct(System.Int64 _parentId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdIsProduct(null,_parentId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsProduct(System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsProduct(null, _parentId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdIsProduct(transactionManager, _parentId, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsProduct(transactionManager, _parentId, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsProduct(System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByParentIdIsProduct(null, _parentId, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemoved(System.Int64 _parentId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByParentIdIsRemoved(null,_parentId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemoved(System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsRemoved(null, _parentId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByParentIdIsRemoved(transactionManager, _parentId, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsRemoved(transactionManager, _parentId, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemoved(System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByParentIdIsRemoved(null, _parentId, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemovedIsProduct(System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdIsRemovedIsProduct(null,_parentId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemovedIsProduct(System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsRemovedIsProduct(null, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdIsRemovedIsProduct(transactionManager, _parentId, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdIsRemovedIsProduct(transactionManager, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdIsRemovedIsProduct(System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByParentIdIsRemovedIsProduct(null, _parentId, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_Language index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguage(System.Int64 _parentId, System.String _language)
		{
			int count = -1;
			return GetByParentIdLanguage(null,_parentId, _language, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguage(System.Int64 _parentId, System.String _language, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguage(null, _parentId, _language, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguage(TransactionManager transactionManager, System.Int64 _parentId, System.String _language)
		{
			int count = -1;
			return GetByParentIdLanguage(transactionManager, _parentId, _language, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguage(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguage(transactionManager, _parentId, _language, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguage(System.Int64 _parentId, System.String _language, int start, int pageLength, out int count)
		{
			return GetByParentIdLanguage(null, _parentId, _language, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdLanguage(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_Language_IsDisabled index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabled(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabled(null,_parentId, _language, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabled(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabled(null, _parentId, _language, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabled(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabled(transactionManager, _parentId, _language, _isDisabled, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabled(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabled(transactionManager, _parentId, _language, _isDisabled, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabled(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, int start, int pageLength, out int count)
		{
			return GetByParentIdLanguageIsDisabled(null, _parentId, _language, _isDisabled, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdLanguageIsDisabled(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsProduct(null,_parentId, _language, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsProduct(null, _parentId, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsProduct(transactionManager, _parentId, _language, _isDisabled, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsProduct(transactionManager, _parentId, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByParentIdLanguageIsDisabledIsProduct(null, _parentId, _language, _isDisabled, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdLanguageIsDisabledIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemoved(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsRemoved(null,_parentId, _language, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemoved(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsRemoved(null, _parentId, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsRemoved(transactionManager, _parentId, _language, _isDisabled, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsRemoved(transactionManager, _parentId, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemoved(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByParentIdLanguageIsDisabledIsRemoved(null, _parentId, _language, _isDisabled, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdLanguageIsDisabledIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemovedIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsRemovedIsProduct(null,_parentId, _language, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemovedIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsRemovedIsProduct(null, _parentId, _language, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsRemovedIsProduct(transactionManager, _parentId, _language, _isDisabled, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsDisabledIsRemovedIsProduct(transactionManager, _parentId, _language, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsDisabledIsRemovedIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByParentIdLanguageIsDisabledIsRemovedIsProduct(null, _parentId, _language, _isDisabled, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsDisabled_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isDisabled"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdLanguageIsDisabledIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isDisabled, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_Language_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdLanguageIsProduct(null,_parentId, _language, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsProduct(null, _parentId, _language, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdLanguageIsProduct(transactionManager, _parentId, _language, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsProduct(transactionManager, _parentId, _language, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByParentIdLanguageIsProduct(null, _parentId, _language, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdLanguageIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_Language_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemoved(System.Int64 _parentId, System.String _language, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByParentIdLanguageIsRemoved(null,_parentId, _language, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemoved(System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsRemoved(null, _parentId, _language, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isRemoved)
		{
			int count = -1;
			return GetByParentIdLanguageIsRemoved(transactionManager, _parentId, _language, _isRemoved, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsRemoved(transactionManager, _parentId, _language, _isRemoved, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemoved(System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, int start, int pageLength, out int count)
		{
			return GetByParentIdLanguageIsRemoved(null, _parentId, _language, _isRemoved, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdLanguageIsRemoved(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key IX_tblMenu_ParentId_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemovedIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdLanguageIsRemovedIsProduct(null,_parentId, _language, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemovedIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsRemovedIsProduct(null, _parentId, _language, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct)
		{
			int count = -1;
			return GetByParentIdLanguageIsRemovedIsProduct(transactionManager, _parentId, _language, _isRemoved, _isProduct, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength)
		{
			int count = -1;
			return GetByParentIdLanguageIsRemovedIsProduct(transactionManager, _parentId, _language, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public TList<Menu> GetByParentIdLanguageIsRemovedIsProduct(System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count)
		{
			return GetByParentIdLanguageIsRemovedIsProduct(null, _parentId, _language, _isRemoved, _isProduct, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the IX_tblMenu_ParentId_Language_IsRemoved_IsProduct index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_parentId"></param>
		/// <param name="_language"></param>
		/// <param name="_isRemoved"></param>
		/// <param name="_isProduct"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="TList&lt;Menu&gt;"/> class.</returns>
		public abstract TList<Menu> GetByParentIdLanguageIsRemovedIsProduct(TransactionManager transactionManager, System.Int64 _parentId, System.String _language, System.Boolean _isRemoved, System.Boolean _isProduct, int start, int pageLength, out int count);
						
		/// <summary>
		/// 	Gets rows from the datasource based on the primary key PK_tblMenu index.
		/// </summary>
		/// <param name="_id"></param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetById(System.Int64 _id)
		{
			int count = -1;
			return GetById(null,_id, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the PK_tblMenu index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetById(System.Int64 _id, int start, int pageLength)
		{
			int count = -1;
			return GetById(null, _id, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the PK_tblMenu index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetById(TransactionManager transactionManager, System.Int64 _id)
		{
			int count = -1;
			return GetById(transactionManager, _id, 0, int.MaxValue, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the PK_tblMenu index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetById(TransactionManager transactionManager, System.Int64 _id, int start, int pageLength)
		{
			int count = -1;
			return GetById(transactionManager, _id, start, pageLength, out count);
		}
		
		/// <summary>
		/// 	Gets rows from the datasource based on the PK_tblMenu index.
		/// </summary>
		/// <param name="_id"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">out parameter to get total records for query</param>
		/// <remarks></remarks>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public EcomProduct.Entities.Menu GetById(System.Int64 _id, int start, int pageLength, out int count)
		{
			return GetById(null, _id, start, pageLength, out count);
		}
		
				
		/// <summary>
		/// 	Gets rows from the datasource based on the PK_tblMenu index.
		/// </summary>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="_id"></param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">Number of rows to return.</param>
		/// <param name="count">The total number of records.</param>
		/// <returns>Returns an instance of the <see cref="EcomProduct.Entities.Menu"/> class.</returns>
		public abstract EcomProduct.Entities.Menu GetById(TransactionManager transactionManager, System.Int64 _id, int start, int pageLength, out int count);
						
		#endregion "Get By Index Functions"
	
		#region Custom Methods
		
		
		#endregion

		#region Helper Functions	
		
		/// <summary>
		/// Fill a TList&lt;Menu&gt; From a DataReader.
		/// </summary>
		/// <param name="reader">Datareader</param>
		/// <param name="rows">The collection to fill</param>
		/// <param name="start">Row number at which to start reading, the first row is 0.</param>
		/// <param name="pageLength">number of rows.</param>
		/// <returns>a <see cref="TList&lt;Menu&gt;"/></returns>
		public static TList<Menu> Fill(IDataReader reader, TList<Menu> rows, int start, int pageLength)
		{
			NetTiersProvider currentProvider = DataRepository.Provider;
            bool useEntityFactory = currentProvider.UseEntityFactory;
            bool enableEntityTracking = currentProvider.EnableEntityTracking;
            LoadPolicy currentLoadPolicy = currentProvider.CurrentLoadPolicy;
			Type entityCreationFactoryType = currentProvider.EntityCreationalFactoryType;
			
			// advance to the starting row
			for (int i = 0; i < start; i++)
			{
				if (!reader.Read())
				return rows; // not enough rows, just return
			}
			for (int i = 0; i < pageLength; i++)
			{
				if (!reader.Read())
					break; // we are done
					
				string key = null;
				
				EcomProduct.Entities.Menu c = null;
				if (useEntityFactory)
				{
					key = new System.Text.StringBuilder("Menu")
					.Append("|").Append((System.Int64)reader[((int)MenuColumn.Id - 1)]).ToString();
					c = EntityManager.LocateOrCreate<Menu>(
					key.ToString(), // EntityTrackingKey
					"Menu",  //Creational Type
					entityCreationFactoryType,  //Factory used to create entity
					enableEntityTracking); // Track this entity?
				}
				else
				{
					c = new EcomProduct.Entities.Menu();
				}
				
				if (!enableEntityTracking ||
					c.EntityState == EntityState.Added ||
					(enableEntityTracking &&
					
						(
							(currentLoadPolicy == LoadPolicy.PreserveChanges && c.EntityState == EntityState.Unchanged) ||
							(currentLoadPolicy == LoadPolicy.DiscardChanges && c.EntityState != EntityState.Unchanged)
						)
					))
				{
					c.SuppressEntityEvents = true;
					c.Id = (System.Int64)reader[((int)MenuColumn.Id - 1)];
					c.ParentId = (System.Int64)reader[((int)MenuColumn.ParentId - 1)];
					c.OriginalId = (System.Int64)reader[((int)MenuColumn.OriginalId - 1)];
					c.Title = (reader.IsDBNull(((int)MenuColumn.Title - 1)))?null:(System.String)reader[((int)MenuColumn.Title - 1)];
					c.Alias = (reader.IsDBNull(((int)MenuColumn.Alias - 1)))?null:(System.String)reader[((int)MenuColumn.Alias - 1)];
					c.MenuType = (reader.IsDBNull(((int)MenuColumn.MenuType - 1)))?null:(System.String)reader[((int)MenuColumn.MenuType - 1)];
					c.Link = (reader.IsDBNull(((int)MenuColumn.Link - 1)))?null:(System.String)reader[((int)MenuColumn.Link - 1)];
					c.Language = (System.String)reader[((int)MenuColumn.Language - 1)];
					c.IsDisabled = (System.Boolean)reader[((int)MenuColumn.IsDisabled - 1)];
					c.IsRemoved = (System.Boolean)reader[((int)MenuColumn.IsRemoved - 1)];
					c.IsProduct = (System.Boolean)reader[((int)MenuColumn.IsProduct - 1)];
					c.DateCreate = (System.DateTime)reader[((int)MenuColumn.DateCreate - 1)];
					c.UserCreate = (reader.IsDBNull(((int)MenuColumn.UserCreate - 1)))?null:(System.String)reader[((int)MenuColumn.UserCreate - 1)];
					c.DateModify = (System.DateTime)reader[((int)MenuColumn.DateModify - 1)];
					c.UserModify = (reader.IsDBNull(((int)MenuColumn.UserModify - 1)))?null:(System.String)reader[((int)MenuColumn.UserModify - 1)];
					c.EntityTrackingKey = key;
					c.AcceptChanges();
					c.SuppressEntityEvents = false;
				}
				rows.Add(c);
			}
		return rows;
		}		
		/// <summary>
		/// Refreshes the <see cref="EcomProduct.Entities.Menu"/> object from the <see cref="IDataReader"/>.
		/// </summary>
		/// <param name="reader">The <see cref="IDataReader"/> to read from.</param>
		/// <param name="entity">The <see cref="EcomProduct.Entities.Menu"/> object to refresh.</param>
		public static void RefreshEntity(IDataReader reader, EcomProduct.Entities.Menu entity)
		{
			if (!reader.Read()) return;
			
			entity.Id = (System.Int64)reader[((int)MenuColumn.Id - 1)];
			entity.ParentId = (System.Int64)reader[((int)MenuColumn.ParentId - 1)];
			entity.OriginalId = (System.Int64)reader[((int)MenuColumn.OriginalId - 1)];
			entity.Title = (reader.IsDBNull(((int)MenuColumn.Title - 1)))?null:(System.String)reader[((int)MenuColumn.Title - 1)];
			entity.Alias = (reader.IsDBNull(((int)MenuColumn.Alias - 1)))?null:(System.String)reader[((int)MenuColumn.Alias - 1)];
			entity.MenuType = (reader.IsDBNull(((int)MenuColumn.MenuType - 1)))?null:(System.String)reader[((int)MenuColumn.MenuType - 1)];
			entity.Link = (reader.IsDBNull(((int)MenuColumn.Link - 1)))?null:(System.String)reader[((int)MenuColumn.Link - 1)];
			entity.Language = (System.String)reader[((int)MenuColumn.Language - 1)];
			entity.IsDisabled = (System.Boolean)reader[((int)MenuColumn.IsDisabled - 1)];
			entity.IsRemoved = (System.Boolean)reader[((int)MenuColumn.IsRemoved - 1)];
			entity.IsProduct = (System.Boolean)reader[((int)MenuColumn.IsProduct - 1)];
			entity.DateCreate = (System.DateTime)reader[((int)MenuColumn.DateCreate - 1)];
			entity.UserCreate = (reader.IsDBNull(((int)MenuColumn.UserCreate - 1)))?null:(System.String)reader[((int)MenuColumn.UserCreate - 1)];
			entity.DateModify = (System.DateTime)reader[((int)MenuColumn.DateModify - 1)];
			entity.UserModify = (reader.IsDBNull(((int)MenuColumn.UserModify - 1)))?null:(System.String)reader[((int)MenuColumn.UserModify - 1)];
			entity.AcceptChanges();
		}
		
		/// <summary>
		/// Refreshes the <see cref="EcomProduct.Entities.Menu"/> object from the <see cref="DataSet"/>.
		/// </summary>
		/// <param name="dataSet">The <see cref="DataSet"/> to read from.</param>
		/// <param name="entity">The <see cref="EcomProduct.Entities.Menu"/> object.</param>
		public static void RefreshEntity(DataSet dataSet, EcomProduct.Entities.Menu entity)
		{
			DataRow dataRow = dataSet.Tables[0].Rows[0];
			
			entity.Id = (System.Int64)dataRow["Id"];
			entity.ParentId = (System.Int64)dataRow["ParentId"];
			entity.OriginalId = (System.Int64)dataRow["OriginalId"];
			entity.Title = Convert.IsDBNull(dataRow["Title"]) ? null : (System.String)dataRow["Title"];
			entity.Alias = Convert.IsDBNull(dataRow["Alias"]) ? null : (System.String)dataRow["Alias"];
			entity.MenuType = Convert.IsDBNull(dataRow["MenuType"]) ? null : (System.String)dataRow["MenuType"];
			entity.Link = Convert.IsDBNull(dataRow["Link"]) ? null : (System.String)dataRow["Link"];
			entity.Language = (System.String)dataRow["Language"];
			entity.IsDisabled = (System.Boolean)dataRow["IsDisabled"];
			entity.IsRemoved = (System.Boolean)dataRow["IsRemoved"];
			entity.IsProduct = (System.Boolean)dataRow["IsProduct"];
			entity.DateCreate = (System.DateTime)dataRow["DateCreate"];
			entity.UserCreate = Convert.IsDBNull(dataRow["UserCreate"]) ? null : (System.String)dataRow["UserCreate"];
			entity.DateModify = (System.DateTime)dataRow["DateModify"];
			entity.UserModify = Convert.IsDBNull(dataRow["UserModify"]) ? null : (System.String)dataRow["UserModify"];
			entity.AcceptChanges();
		}
		#endregion 
		
		#region DeepLoad Methods
		/// <summary>
		/// Deep Loads the <see cref="IEntity"/> object with criteria based of the child 
		/// property collections only N Levels Deep based on the <see cref="DeepLoadType"/>.
		/// </summary>
		/// <remarks>
		/// Use this method with caution as it is possible to DeepLoad with Recursion and traverse an entire object graph.
		/// </remarks>
		/// <param name="transactionManager"><see cref="TransactionManager"/> object</param>
		/// <param name="entity">The <see cref="EcomProduct.Entities.Menu"/> object to load.</param>
		/// <param name="deep">Boolean. A flag that indicates whether to recursively save all Property Collection that are descendants of this instance. If True, saves the complete object graph below this object. If False, saves this object only. </param>
		/// <param name="deepLoadType">DeepLoadType Enumeration to Include/Exclude object property collections from Load.</param>
		/// <param name="childTypes">EcomProduct.Entities.Menu Property Collection Type Array To Include or Exclude from Load</param>
		/// <param name="innerList">A collection of child types for easy access.</param>
	    /// <exception cref="ArgumentNullException">entity or childTypes is null.</exception>
	    /// <exception cref="ArgumentException">deepLoadType has invalid value.</exception>
		public override void DeepLoad(TransactionManager transactionManager, EcomProduct.Entities.Menu entity, bool deep, DeepLoadType deepLoadType, System.Type[] childTypes, DeepSession innerList)
		{
			if(entity == null)
				return;
			
			//used to hold DeepLoad method delegates and fire after all the local children have been loaded.
			Dictionary<string, KeyValuePair<Delegate, object>> deepHandles = new Dictionary<string, KeyValuePair<Delegate, object>>();
			
			//Fire all DeepLoad Items
			foreach(KeyValuePair<Delegate, object> pair in deepHandles.Values)
		    {
                pair.Key.DynamicInvoke((object[])pair.Value);
		    }
			deepHandles = null;
		}
		
		#endregion 
		
		#region DeepSave Methods

		/// <summary>
		/// Deep Save the entire object graph of the EcomProduct.Entities.Menu object with criteria based of the child 
		/// Type property array and DeepSaveType.
		/// </summary>
		/// <param name="transactionManager">The transaction manager.</param>
		/// <param name="entity">EcomProduct.Entities.Menu instance</param>
		/// <param name="deepSaveType">DeepSaveType Enumeration to Include/Exclude object property collections from Save.</param>
		/// <param name="childTypes">EcomProduct.Entities.Menu Property Collection Type Array To Include or Exclude from Save</param>
		/// <param name="innerList">A Hashtable of child types for easy access.</param>
		public override bool DeepSave(TransactionManager transactionManager, EcomProduct.Entities.Menu entity, DeepSaveType deepSaveType, System.Type[] childTypes, DeepSession innerList)
		{	
			if (entity == null)
				return false;
							
			#region Composite Parent Properties
			//Save Source Composite Properties, however, don't call deep save on them.  
			//So they only get saved a single level deep.
			#endregion Composite Parent Properties

			// Save Root Entity through Provider
			if (!entity.IsDeleted)
				this.Save(transactionManager, entity);
			
			//used to hold DeepSave method delegates and fire after all the local children have been saved.
			Dictionary<string, KeyValuePair<Delegate, object>> deepHandles = new Dictionary<string, KeyValuePair<Delegate, object>>();
			//Fire all DeepSave Items
			foreach(KeyValuePair<Delegate, object> pair in deepHandles.Values)
		    {
                pair.Key.DynamicInvoke((object[])pair.Value);
		    }
			
			// Save Root Entity through Provider, if not already saved in delete mode
			if (entity.IsDeleted)
				this.Save(transactionManager, entity);
				

			deepHandles = null;
						
			return true;
		}
		#endregion
	} // end class
	
	#region MenuChildEntityTypes
	
	///<summary>
	/// Enumeration used to expose the different child entity types 
	/// for child properties in <c>EcomProduct.Entities.Menu</c>
	///</summary>
	public enum MenuChildEntityTypes
	{
	}
	
	#endregion MenuChildEntityTypes
	
	#region MenuFilterBuilder
	
	/// <summary>
	/// A strongly-typed instance of the <see cref="SqlFilterBuilder&lt;MenuColumn&gt;"/> class
	/// that is used exclusively with a <see cref="Menu"/> object.
	/// </summary>
	[CLSCompliant(true)]
	public class MenuFilterBuilder : SqlFilterBuilder<MenuColumn>
	{
		#region Constructors

		/// <summary>
		/// Initializes a new instance of the MenuFilterBuilder class.
		/// </summary>
		public MenuFilterBuilder() : base() { }

		/// <summary>
		/// Initializes a new instance of the MenuFilterBuilder class.
		/// </summary>
		/// <param name="ignoreCase">Specifies whether to create case-insensitive statements.</param>
		public MenuFilterBuilder(bool ignoreCase) : base(ignoreCase) { }

		/// <summary>
		/// Initializes a new instance of the MenuFilterBuilder class.
		/// </summary>
		/// <param name="ignoreCase">Specifies whether to create case-insensitive statements.</param>
		/// <param name="useAnd">Specifies whether to combine statements using AND or OR.</param>
		public MenuFilterBuilder(bool ignoreCase, bool useAnd) : base(ignoreCase, useAnd) { }

		#endregion Constructors
	}

	#endregion MenuFilterBuilder
	
	#region MenuParameterBuilder
	
	/// <summary>
	/// A strongly-typed instance of the <see cref="ParameterizedSqlFilterBuilder&lt;MenuColumn&gt;"/> class
	/// that is used exclusively with a <see cref="Menu"/> object.
	/// </summary>
	[CLSCompliant(true)]
	public class MenuParameterBuilder : ParameterizedSqlFilterBuilder<MenuColumn>
	{
		#region Constructors

		/// <summary>
		/// Initializes a new instance of the MenuParameterBuilder class.
		/// </summary>
		public MenuParameterBuilder() : base() { }

		/// <summary>
		/// Initializes a new instance of the MenuParameterBuilder class.
		/// </summary>
		/// <param name="ignoreCase">Specifies whether to create case-insensitive statements.</param>
		public MenuParameterBuilder(bool ignoreCase) : base(ignoreCase) { }

		/// <summary>
		/// Initializes a new instance of the MenuParameterBuilder class.
		/// </summary>
		/// <param name="ignoreCase">Specifies whether to create case-insensitive statements.</param>
		/// <param name="useAnd">Specifies whether to combine statements using AND or OR.</param>
		public MenuParameterBuilder(bool ignoreCase, bool useAnd) : base(ignoreCase, useAnd) { }

		#endregion Constructors
	}

	#endregion MenuParameterBuilder
	
	#region MenuSortBuilder
    
    /// <summary>
    /// A strongly-typed instance of the <see cref="SqlSortBuilder&lt;MenuColumn&gt;"/> class
	/// that is used exclusively with a <see cref="Menu"/> object.
    /// </summary>
    [CLSCompliant(true)]
    public class MenuSortBuilder : SqlSortBuilder<MenuColumn>
    {
		#region Constructors

		/// <summary>
		/// Initializes a new instance of the MenuSqlSortBuilder class.
		/// </summary>
		public MenuSortBuilder() : base() { }

		#endregion Constructors

    }    
    #endregion MenuSortBuilder
	
} // end namespace
